/* 
 * File:   ImageRotorTest.cpp
 * Author: Guilherme Monteiro
 *
 */

#include "ImageRotorTest.h"

/*
 * Simple C++ Test Suite
 */

void ImageRotorTest::testRotate() {
    string np = "../books/mensagem/baixa_resolucao/image110.png";
    IplImage* img1 = cvLoadImage(np.c_str());
    ImageRotor* rotor = new ImageRotor();
    IplImage* img2 = rotor->rotate(img1, -0);
    cvReleaseImage(&img1);
    
//    cvShowImage("image rotated", img2);
//    cvNamedWindow("image rotated", CV_WINDOW_FREERATIO);
//    cvWaitKey(0);
//    cvDestroyWindow("image rotateed");
    
    if (false /*check result*/) {
        CPPUNIT_ASSERT(false);
    }
    
    cvReleaseImage(&img2);
}

void ImageRotorTest::testRotatePerpendicularly() {
    string np = "../books/mensagem/baixa_resolucao/image110.png";
    IplImage* img1 = cvLoadImage(np.c_str());
    ImageRotor* rotor = new ImageRotor();
    IplImage* img2 = rotor->rotate(img1, -0);
    cvReleaseImage(&img1);
    
//    cvShowImage("image rotated", img2);
//    cvNamedWindow("image rotated", CV_WINDOW_FREERATIO);
//    cvWaitKey(0);
//    cvDestroyWindow("image rotateed");
    
    if (false /*check result*/) {
        CPPUNIT_ASSERT(false);
    }
    
    cvReleaseImage(&img2);
}

